import { createRouter, createWebHistory } from 'vue-router';
import store from '../store'; // 确保引入 store

// 路由定义
const constantRoutes = [
	{
		path: '/index',
		name: 'index',
		component: () => import('../views/index.vue'),
		meta: {
			title: '首页' // 可设置默认的标题
		}
	},
	{
		path: '/pointdetail',
		name: 'detaildetail',
		component: () => import('../views/pointsdetails.vue'),
		meta: {
			title: '积分详情',
			requiresAuth: true // 需要认证的路由
		}
	}
];

// 创建路由器
const router = createRouter({
	history: createWebHistory('/drug/'), // 如果项目在子目录下，设置 base 路径
	routes: constantRoutes
});

// 路由导航守卫
router.beforeEach((to, from, next) => {
	// 动态设置页面标题
	if (to.meta.title) {
		document.title = to.meta.title;
	} else {
		document.title = '默认标题'; // 设置一个默认的页面标题
	}

	// 处理需要认证的路由
	// if (to.matched.some(record => record.meta.requiresAuth) && !store.getters.isAuthenticated) {
	// 	next('/login'); // 如果用户未认证，跳转到登录页面
	// } else {
	// }
	next(); // 继续导航
});

export default router;
